//给你三个 正 整数 num1 ，num2 和 num3 。 
//
// 数字 num1 ，num2 和 num3 的数字答案 key 是一个四位数，定义如下： 
//
// 
// 一开始，如果有数字 少于 四位数，给它补 前导 0 。 
// 答案 key 的第 i 个数位（1 <= i <= 4）为 num1 ，num2 和 num3 第 i 个数位中的 最小 值。 
// 
//
// 请你返回三个数字 没有 前导 0 的数字答案。 
//
// 
//
// 示例 1： 
//
// 
// 输入：num1 = 1, num2 = 10, num3 = 1000 
// 
//
// 输出：0 
//
// 解释： 
//
// 补前导 0 后，num1 变为 "0001" ，num2 变为 "0010" ，num3 保持不变，为 "1000" 。 
//
// 
// 数字答案 key 的第 1 个数位为 min(0, 0, 1) 。 
// 数字答案 key 的第 2 个数位为 min(0, 0, 0) 。 
// 数字答案 key 的第 3 个数位为 min(0, 1, 0) 。 
// 数字答案 key 的第 4 个数位为 min(1, 0, 0) 。 
// 
//
// 所以数字答案为 "0000" ，也就是 0 。 
//
// 示例 2： 
//
// 
// 输入： num1 = 987, num2 = 879, num3 = 798 
// 
//
// 输出：777 
//
// 示例 3： 
//
// 
// 输入：num1 = 1, num2 = 2, num3 = 3 
// 
//
// 输出：1 
//
// 
//
// 提示： 
//
// 
// 1 <= num1, num2, num3 <= 9999 
// 
//
// Related Topics 数学 👍 17 👎 0


package LeetCode.editor.cn;

/**
 * @author ldltd
 * @date 2025-01-11 23:56:43
 * @description 3270.求出数字答案
 */
public class FindTheKeyOfTheNumbers{
	 public static void main(String[] args) {
	 	 //测试代码
	 	 FindTheKeyOfTheNumbers fun=new FindTheKeyOfTheNumbers();
	 	 Solution solution = fun.new Solution();
		 System.out.println(solution.generateKey(1140,1851,2057));
	 }
	 
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int generateKey(int num1, int num2, int num3) {
		int res=0;
		int div=10;
		for (int i = 0; i < 4; i++) {
			int t=Math.min(Math.min(num1%div,num2%div),num3%div);
			res+= (int) (t*Math.pow(div,i));
			num1/=div;
			num2/=div;
			num3/=div;
		}
		return res;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
